function jump() {
  // 获取表单数据
  let uid = $('#username').val();
  let pwd = $('#password').val();
  console.log('登录');
  // 判断用户名、密码是否为空，为空则提示；不为空则向服务器提交
  if (uid.length > 0 && pwd.length > 0) {
    axios({
      method: 'post',
      url: '/loginDone',
      data: $('#loginForm').serialize()
    }).then(function (res) {
      // axios工具下，服务器真正返回的数据在返回对象的data中
      res = res.data;
      if (res.code === 200) {
        window.location.href = '/index';
      } else {
        alert_fn(res.msg);
        console.log(res.msg);
      }
    }).catch((err) => {
      alert_fn(err);
      console.log(err);
    });
  } else {
    alert_fn('用户名、密码不能为空');
  }
}

// 包装了显示（以及自动隐藏）消息警告的动作
function alert_fn(msg) {
  $('#msgId').text(msg);
  $('.alert').removeClass('invisible');
  setTimeout(() => {
    $('.alert').addClass('invisible');
  }, 3000);
}